/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package negocio.contenedor;

import datos.cliente;
import java.util.ArrayList;

/**
 *
 * Clase para guardar la lista de los clientes, solo puede haber una instancia de esta.
 * 
 * 
 * @author David
 */
public class lista_cliente {
    
    private ArrayList<cliente> lista_cliente = null;

    public lista_cliente() {
        this.lista_cliente = new ArrayList<cliente>();
    }

    public ArrayList<cliente> getLista_cliente() {
        return lista_cliente;
    }

    public void setLista_cliente(ArrayList<cliente> lista_cliente) {
        this.lista_cliente = lista_cliente;
    }

    public void agregar_cliente(cliente c){
        this.lista_cliente.add(c);
    }
    
    public int size(){
        return this.lista_cliente.size();
    }
    
    public cliente getElemento(int i){
        return this.lista_cliente.get(i);
    }
    
    /**
     * Este metodo busca un cliente en la lista de clientes.
     * Si el cliente no es encontrado el metodo retornara nulo.
     */
    public cliente buscarCliente(int id){
        for(int i = 0;i < this.lista_cliente.size(); i++){
            if(lista_cliente.get(i).getId_cliente_cedula() == id){                
                return lista_cliente.get(i);
            }
        }
        return null;
    }
    
    public void limpiar() {
            lista_cliente = new ArrayList<cliente>();
    }
    
}//class
